package continuity;
/**
 * Zetor csapat szekelton
 * 
 * A program célja hogy a modellről eldönthető legyen, hogy a feladat egy helyes
 * megoldását nyújtja.
 * 
 * @author Balogh Peter Tamas
 * @author Gál István László
 * @author Kárász Gábor
 * @author Simon Endre András
 * @author Szabó Alex
 */

public class Clock {
    
    private Game game;
    private int period;
    
    
    // a szkeleton segítésére szolgáló
    // változók
    // ClassName - osztály neve, osztályszintű változó
    // name - objektum neve
    final static public String className = "Clock";
    public String name;
    //
    
    // A konstruktorok kaptak egy segítő paramétert,
    // az objektum elnevezésének megkönnyítésére.
    public Clock(Game g, String n) {
        game = g;
        name = n;
    }
    
    // setPeriod(int period)
    // beállítja az óra periódusát, a paraméterben megadottra
    public void setPeriod(int period) {
       String classInfo= name + "(" + Clock.className +")::run(): void";
       Continuity.methodEntry(classInfo);
       Continuity.methodExit(classInfo);
       Continuity.methodVoid();
    }
    
    // elindítja az órát
    public void run() {
       String classInfo= name + "(" + className +")::run(): void";
       Continuity.methodEntry(classInfo);
       Continuity.methodCall(className, name, Game.className, game.name, "Tick(): void");
       game.Tick();
       Continuity.methodExit(classInfo);
    }
    
}

